From ML to C via Modula-3 an approach to teaching programming
نویسنده
چکیده
types: Types can be defined in terms of permitted operations while keeping implementation details private. Static scoping: All identifiers are resolved at compile time. However, procedure execution can be controlled by pattern matching of arguments at run time. Type-safe exceptions: Exceptions allow procedures to return out-of-band results (often arising from abnormal conditions) to be communicated in a type-safe way.
منابع مشابه
Critical Mass JVM : Modula - 3 Befriends Java
s/src-tn-1997-009.html [3] Edsger W. Dijkstra. A Discipline of Programming, Pren-tice-Hall, Inc., 1976. [4] J. A. Robinson. “A Machine-Oriented Logic Based on theResolution Principle,” in Journal of the ACM, Vol. 12, No. 1,pgs 23-41, January, 1965. [5] Greg Nelson. Techniques for Program Verification, Tech-nical Report CSL-81-10, Xerox Palo Alto Research Center,June, 1981. h...
متن کاملA Combined Stochastic Programming and Robust Optimization Approach for Location-Routing Problem and Solving it via Variable Neighborhood Search algorithm
The location-routing problem is one of the combined problems in the area of supply chain management that simultaneously make decisions related to location of depots and routing of the vehicles. In this paper, the single-depot capacitated location-routing problem under uncertainty is presented. The problem aims to find the optimal location of a single depot and the routing of vehicles to serve th...
متن کاملAn Introduction to Programming with C# Threads
The attached paper by Andrew Birrell, An Introduction to Programming with C# Threads, originally appeared as An Introduction to Programming with Threads, report 35 of the Systems Research Center, Digital Equipment Corp., Jan. 1989; it was based on the Modula-3 language. A somewhat revised version appears as chapter 4 of Systems Programming with Modula-3, Greg Nelson ed., Prentice-Hall, 1991, pp...
متن کاملSeven Deadly Sins of Introductory Programming Language Design
We discuss seven undesirable features common to many programming languages used to teach first-time programmers, and illustrate typical pedagogical difficulties which stem from them with examples drawn from the programming languages ABC, Ada, C, C++, Eiffel, Haskell, LISP, Modula 3, Pascal, Prolog, Scheme, and Turing. We propose seven language design (or selection) principles which may reduce t...
متن کاملBaby Modula-3 and a theory of objects
Baby Modula-3 is a small, functional, object-oriented programming language. It is intended as a vehicle for explaining the core of Modula-3, from a biased perspective: Baby Modula-3 includes the main features of Modula-3 related to objects, but not much else. To the theoretician, Baby Modula-3 provides a tractable, concrete example of an objectoriented language, and we use it to study the forma...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994